package com.hxc.basicdata.service.impl;

import java.util.List;
import com.hxc.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hxc.basicdata.mapper.TGroupInfoMapper;
import com.hxc.basicdata.domain.TGroupInfo;
import com.hxc.basicdata.service.ITGroupInfoService;

/**
 * 组别信息Service业务层处理
 * 
 * @author hxc
 * @date 2021-08-11
 */
@Service
public class TGroupInfoServiceImpl implements ITGroupInfoService 
{
    @Autowired
    private TGroupInfoMapper tGroupInfoMapper;

    /**
     * 查询组别信息
     * 
     * @param id 组别信息主键
     * @return 组别信息
     */
    @Override
    public TGroupInfo selectTGroupInfoById(Long id)
    {
        return tGroupInfoMapper.selectTGroupInfoById(id);
    }

    /**
     * 查询组别信息列表
     * 
     * @param tGroupInfo 组别信息
     * @return 组别信息
     */
    @Override
    public List<TGroupInfo> selectTGroupInfoList(TGroupInfo tGroupInfo)
    {
        return tGroupInfoMapper.selectTGroupInfoList(tGroupInfo);
    }

    /**
     * 新增组别信息
     * 
     * @param tGroupInfo 组别信息
     * @return 结果
     */
    @Override
    public int insertTGroupInfo(TGroupInfo tGroupInfo)
    {
        tGroupInfo.setCreateTime(DateUtils.getNowDate());
        return tGroupInfoMapper.insertTGroupInfo(tGroupInfo);
    }

    /**
     * 修改组别信息
     * 
     * @param tGroupInfo 组别信息
     * @return 结果
     */
    @Override
    public int updateTGroupInfo(TGroupInfo tGroupInfo)
    {
        return tGroupInfoMapper.updateTGroupInfo(tGroupInfo);
    }

    /**
     * 批量删除组别信息
     * 
     * @param ids 需要删除的组别信息主键
     * @return 结果
     */
    @Override
    public int deleteTGroupInfoByIds(Long[] ids)
    {
        return tGroupInfoMapper.deleteTGroupInfoByIds(ids);
    }

    /**
     * 删除组别信息信息
     * 
     * @param id 组别信息主键
     * @return 结果
     */
    @Override
    public int deleteTGroupInfoById(Long id)
    {
        return tGroupInfoMapper.deleteTGroupInfoById(id);
    }
}
